//引入vue和vuex
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({ //全局变量定义
    state: {
        user: {},
        isLogin: uni.getStorageSync("uid") ? true : false,
        token: ''
    },
    mutations: {
        setUser(state, user) {
            state.user = user;
        },
        updateIslogin(state, value) { // 定义一个名为 increment 的修改状态方法
            state.isLogin = value;
            uni.setStorageSync("isLogin", value);
        },
        updateToken(state, value) { // 定义一个名为 increment 的修改状态方法
            state.token = value;
        },
    },
    actions: {
        actionsHandleIsLoginChange(store, param) {
            store.commit('updateIslogin', param)
        },
        actionsHandleTokenChange(store, param) {
            store.commit('updateToken', param)
        },
        actionsHandleUserInfoChange(store, param) {
            // console.log(store);
            // console.log(param);
            store.commit('setUser', param)
        },
    }
})
export default store